home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / bbs / wg961014.zip / CHANGES.DOC next >
Text File  |  1996-10-14  |  39KB  |  1,012 lines

  1.  
  2.      W...W
  3.      W.W.W
  4.      .W.W.
  5.  
  6.      WaterGate
  7.      Message processor for FidoNet & Internet/Usenet
  8.      Changes and fixes to the previous version
  9.  
  10.      (c) Copyright 1993-1996 Waterline Software Development
  11.                              All Rights Reserved
  12.  
  13. 14 October 1996
  14.  
  15. Hello there!
  16.  
  17. It has been quite some time since the release of 0.91, but a lot
  18. has happened since and will see it was worth the waiting. Twelve
  19. pre-releases were issued to a small number of testers, resulting
  20. in a gamma release for 0.92.
  21.  
  22. You will find a new Progress Monitor and new command-line options
  23. in WtrGate, a new user type (SMTP), new functionality like
  24. MailTunnel and improved overall stability and functionality.
  25.  
  26. This file contains a listing of all the changes made to WaterGate
  27. between version 0.91 and 0.92. It starts with a comprehensive list
  28. of changes and is followed by a detailed list, which you have to
  29. read from bottom to the top for chronological order.
  30.  
  31. The comprehensive list:
  32.  
  33. - Added SMTP style user so you can interface programs like KA9Q
  34.   and WinDis directly using two directories.
  35.  
  36. - Replaced Progress Monitor to show flow of incoming and outgoing
  37.   messages. Modularized (BAG, UUCP, SMTP, TOSS, SCAN) internal
  38.   operations and replaced the menu and command line options to allow
  39.   request of each module and to reduce inefficient packing after
  40.   each action.
  41.  
  42. - Added MailTunnel functionality to automatically send an outbound
  43.   archive to an e-mail address using uu-encoding and to decode a
  44.   file from a received e-mail and to store it in a directory, for
  45.   example your inbound. A new chapter in the manual has the details.
  46.  
  47. - Improved WtrUtil a lot. A lot of JAM purge problems were fixed
  48.   and all link, purge, reindex and most renumber actions are now
  49.   abortable with Escape. Added a chapter to the manual about
  50.   WtrUtil.
  51.  
  52. - BAG user now has a search path, so you don't have to move the
  53.   received BAG files to a spool directory or use strange spool
  54.   directory settings to get the BAG user to work. Other extensions
  55.   are no longer a problem either.
  56.  
  57. - Added minimum disk space checks (WtrConf, System Configuration,
  58.   System Settings) to make sure WaterGate aborts gracefully if one
  59.   of your disks runs low of free space.
  60.  
  61. - The UU/XX/MIME decoders have improved a lot, leaving cleaner
  62.   messages and decoding even more formats and deviations.
  63.  
  64. - All programs now support screens with more than 25 lines. This
  65.   is especially useful if you are running a dos-box on a graphical
  66.   platform. You might want to set the available lines larger.
  67.   WtrConf will unfold the user editor screens and extend lists.
  68.  
  69. - Users subscribed to a mailing list now have an access setting.
  70.   If you don't want users to post a message, then set their access
  71.   type to RECEIVE-ONLY. Make sure that the users that have to post
  72.   to the list still have FULL or WRITE-ONLY access. The default
  73.   access setting makes sure new users get the correct access type.
  74.  
  75. - Support for RAR compression and decompression.
  76.  
  77. - You can now have up to 100 system node numbers, 30 copy header
  78.   entries and 50 forward lists for both AreaFix and newsfix.
  79.  
  80. - You can now decode files that are imported in Squish or JAM areas
  81.   as well as *.MSG, which has been around a bit longer.
  82.  
  83. - Improved importing of AREAS.BBS with a nice overview of everything
  84.   that went wrong and no more duplicate area creations.
  85.  
  86. - Improved lookup of the complete e-mail address for users with
  87.   providers that deliver rmail lines without domain addresses. The
  88.   To: header and continuation lines are check and the same user on
  89.   another domain is no longer used.
  90.  
  91. - Fixed several bugs to do with corrupted node numbers when exporting
  92.   a message from a message base, especially JAM. Fixed another JAM
  93.   bug that concatenated part of the next message.
  94.  
  95. - Bug with PATH line corruption was fixed. Used to put garbage in the
  96.   message footer.
  97.  
  98. - Secondary netmail area(s) of type JAM and Squish are no problem
  99.   anymore.
  100.   
  101. - Improved support for transparent Message-ID and MSGID gating (both
  102.   directions). To support older tossers, you can now disable the
  103.   Message-ID inclusion in MSGID kludge lines. See WtrConf, System
  104.   Configuration, Gateway settings.
  105.  
  106. - Manual is now in HTML format as well as ASCII format so you can use
  107.   your Internet Browser to read the manual, but more important search
  108.   in it as well. The dumb text menus have been replaced with screen
  109.   dump GIFs as well and you can use links to quickly jump to a
  110.   related section.
  111.  
  112. - There is now an overlaid version of WtrGate (WtrGateO) for lower
  113.   memory requirements. EMS is used automatically to load the .OVR
  114.   file into and you can tune the dynamic code load buffer size. See
  115.   the new chapter in the manual for details.
  116.  
  117. - Added BOUNCEFROM and SAVEFROM as an extension to BOUNCE and SAVE,
  118.   but triggering on the sender's e-mail address instead of the
  119.   recipient's.
  120.  
  121. - Added more language entries to customize WtrGate's replies even
  122.   more.
  123.  
  124. - You can now have the Organization: header put in the Origin line.
  125.   See WtrConf, System Configuration, Gateway settings.
  126.  
  127. - WtrGate no longer uu-encodes 7-bit attached files and makes a
  128.   difference in "including" and "encoding" an attached file and has
  129.   two different language entries for that.
  130.  
  131. - You can now see the routing tables in WtrTest. Helps to understand
  132.   WtrGate and can come in handy when debugging your setup.
  133.  
  134. - Netmail areas are now handled differently. It prevents you from
  135.   subscribing users and setting a moderator and it doesn't show up
  136.   anymore in %LIST listings from AreaFix or newsfix.
  137.  
  138. - New upgrade program that can handle almost of the older database
  139.   formats. You can now upgrade from any older version to the latest
  140.   version.
  141.  
  142. So far for the comprehensive listing. If you are interested, then you
  143. can read about each of the changes made to WaterGate in detail below.
  144. I track every small change I make. I always add to the top of the
  145. file, so you have to start reading at the bottom if you want to read
  146. about the changes in chronological order.
  147.  
  148.  ■ Primary netmail area scan for file attaches is now performed only when
  149.    Pack has found an .PKT file to archive. This removes a lot of overhead
  150.    when running UUCP, SMTP, BAG or TOSS and there are no jobs to process.
  151.  
  152.  ■ Reduced the start-up memory requirement down with 40kB (minimum
  153.    80kb after loading the .EXE).
  154.  
  155.  ■ Added a limitation of 4 TUNNEL statements (sum of all TUNNEL-TO and
  156.    TUNNEL-FROM statements) for unregistered users.
  157.  
  158.  ■ Saved a few hundred bytes .EXE size on unused strings and too long
  159.    initialized-and-never-changed string variables.
  160.  
  161.  ■ Error level exit now says "Exiting" instead with double t.
  162.  
  163.  ■ Check for enough free memory now always done, even when using
  164.    -NOCHECK (which should only disable checking for paths).
  165.  
  166.  ■ Command line help now shows the proper name of the executable file,
  167.    so you get WTRGATEO for the overlay version.
  168.  
  169.  ■ Removed command line code that changes a slash into a dash to allow
  170.    /? and -?. It now only allows -OPTION and explicitly allows -? and /?
  171.    etc.
  172.  
  173.  ■ Updated the F1-help for the first three gateway settings.
  174.  
  175.  ■ FORCEPACK no longer packs messages with file attaches from ARCmail.
  176.  
  177.  ■ Simulated area for primary netmail now reads "PRIMARY NETMAIL"
  178.    so the logs don't show an empty name anymore.
  179.  
  180.  ■ Squish export now works when the To, From or Subj fields are
  181.    completely used (used to result in an empty field).
  182.  
  183.  ■ Finally got the AreaFix %query and %list commands right. I changed
  184.    the headers and footers (both system and text files). The contents
  185.    of the replies were correct.
  186.  
  187.  ■ Route.tdb reading of SIGNATURE now _searches_ for the signature
  188.    file, instead of _opening_ it (is slower) in order to check the
  189.    existance.
  190.  
  191.  ■ Squish netmail export didn't set the Sent flag when in FrontDoor
  192.    mode. Don't know why, so I removed the check for frontdoor and
  193.    netmail and simply set the Sent flag after export.
  194.  
  195.  ■ JAM, Squish and *.MSG export now log which area they are exporting
  196.    from.
  197.  
  198.  ■ Squish and JAM export now log the exported message and to whom it
  199.    is, including AKA.
  200.  
  201.  ■ Fixed a bit of exporting so it doesn't take the wrong export AKA
  202.    without even looking at it.
  203.  
  204.  ■ Importing netmail now mentions the AKA as well as the user name.
  205.  
  206.  ■ Added FORCEPACK <aka> whích you use when running in FrontDoor
  207.    mode to force WaterGate _not_ to import netmails, but export them
  208.    to the .PKT instead.
  209.    This was required to get netmails into Mail Tunnel archives ;)
  210.  
  211.  ■ Language entry 204 now uses @1@ instead of @2@.
  212.  
  213.  ■ Now putting a space in front when using language item 204.
  214.  
  215.  ■ Fixed UU-decoder so it accepts lines with _too much_ data on it
  216.    (it get weirder and weirder with those encoders...)
  217.  
  218.  ■ Fixed *.MSG area scan in case a message can not be opened.
  219.  
  220.  ■ Implemented writing of areafix forward request netmails to uplink
  221.    and report to administrator.
  222.  
  223.  ■ AreaFix and newsfix now accept extra text (quoted comment) after the
  224.    areaname when connecting or disconnection.
  225.  
  226.  ■ Added SAVEFROM and BOUNCEFROM to the manual and started a new chapter
  227.    on WtrGate/O.
  228.  
  229.  ■ Changed -OVR100K into -OVR25K.
  230.  
  231.  ■ Three swap-file actions in the decode block didn't check whether
  232.    the swapfile was being used or not and caused a crash. Fixed.
  233.  
  234.  ■ Updated the FAQ.
  235.  
  236.  ■ Moving an area to the same "groups view" now keeps it in the list.
  237.    Important when working with areas in multiple groups and moving them
  238.    to a new group, which is in the set of groups you had selected.
  239.  
  240.  ■ SMTP style user editor puts the initial cursor at the top and not on
  241.    the "subscribed areas" field, because.. it is not there. ;)
  242.  
  243.  ■ Netmail type areas are kept out of the list of subscribable areas in
  244.    the user editor and Area Managers %LIST listings.
  245.  
  246.  ■ Added language entry 204 for the "as" part in
  247.    "Extracted file xx as yy".
  248.  
  249.  ■ Encoder now makes sure there is an empty line after an encoded file(s)
  250.    block.
  251.  
  252.  ■ 'end' as the last line in a file no longer breaks the decoder with
  253.    'Unexpected end of file'.
  254.  
  255.  ■ Fixed a bug in the list server distribution. Local netmail was not
  256.    gated to e-mail properly. Added same detection at another point,
  257.    just in case.
  258.  
  259.  ■ Added TUNNEL-FROM e-mail address detection to e-mail routing and
  260.    file decoding stuff.
  261.  
  262.  ■ Added file extracting capability to Squish bases.
  263.  
  264.  ■ SMTP-Out code now start at job 1 (instead of 0) when sequence.seq is
  265.    missing.
  266.  
  267.  ■ Added TUNNEL-TO archive encoding and e-mail creation to Fido Pack.
  268.  
  269.  ■ Added TUNNEL-TO archiving to Fido Pack.
  270.  
  271.  ■ Added TUNNEL-TO and TUNNEL-FROM keywords for ROUTE.TDB. Usage:
  272.    TUNNEL-TO wsd2szarka-tunnel@brazerko.com 2:200/111.20 szarka
  273.    TUNNEL-FROM szarka2wsd-tunnel@wsd.wline.se d:\inbound\
  274.    It is possible to abuse TUNNEL-FROM for file extraction purposes
  275.    at this moment.
  276.  
  277.  ■ If area is type netmail, then the cursor doesn't start on the
  278.    (grayed) subscribers field, but at the top.
  279.  
  280.  ■ Added some more field grayed to the area editor. Setting the message
  281.    base type to none grays the path and decode files options. Moderator
  282.    is also grayed when no moderation is selected.
  283.  
  284.  ■ Primary netmail decode files path is now expanded and checked.
  285.    Same thing for SMTP-In and SMTP-Out paths.
  286.  
  287.  ■ Private mail path and decode options are now grayed when private
  288.    message base type is set to None.
  289.  
  290.  ■ Dupe and bad base paths are now grayed when message base type set
  291.    to None.
  292.  
  293.  ■ Added "Files path" field graying when setting decoding to NO for
  294.    netmail path and private mail path.
  295.  
  296.  ■ "Extracted file: ..." in message body is now always followed by an
  297.    empty line.
  298.  
  299.  ■ Added language entry 203: Extracted file: @1@.
  300.  
  301.  ■ Upper/lower case difference in target names no longer results in a
  302.    line like "Extracted xyz as XYZ" bút simply "Extracted xyz".
  303.  
  304.  ■ "sum -r/size" trailers at the end of UU or XX encoded blocks are now
  305.    left out of the message.
  306.  
  307.  ■ Added file extraction capability to JAM base.
  308.  
  309.  ■ Area editor origin AKA list is now to the right instead of overlapping
  310.    fields on the list.
  311.  
  312.  ■ User editor export AKA selection now puts the cursor on the previous
  313.    selection instead of at the top of the list.
  314.  
  315.  ■ Following selection lists with system AKAs are now sorted for easier
  316.    access: Gateway AKA, Mailing list AKA, Group AKA, User export AKA,
  317.    Area origin AKA, Global change area origin AKA.
  318.  
  319.  ■ Mailing lists now show the access type in the list of subscribed users.
  320.  
  321.  ■ Added keys line that tells the user to press Esc to abort to link,
  322.    purge, reindex and both renumber options in WtrUtil.
  323.  
  324.  ■ If the From: header is missing and the Apparently-From header is
  325.    present, then the Apparently-From is used internally. This prevents
  326.    the gateway from putting "Unknown" in the From field.
  327.  
  328.  ■ Added internal consistency for the To: header construction, always
  329.    keepting the "To: " in front. This *might* cause problems, although
  330.    the translation routines expect the "To:" and the construction code
  331.    was thus in error.
  332.  
  333.  ■ JAM re-index and purge now advise to renumber when the gap between
  334.    the message numbers becomes high so it starts to cost disk space.
  335.  
  336.  ■ Small progress screen update problem fixed in JAM re-index.
  337.  
  338.  ■ JAM Purge is now abortable with Escape.
  339.  
  340.  ■ JAM purge now builds a new index on the fly, instead of after the
  341.    purge one a base is complete. Reason: I need the index during the
  342.    second and next runs of the purge ;)
  343.  
  344.  ■ Rewrote JAM purge. First run removes all delete and too old messages.
  345.    Consequtive runs (2..n) remove max 128 messages on each run. Each
  346.    run tracks the oldest 128 messages for removal on the next run. When
  347.    de dates are the same, the first messages in the based are removed
  348.    first.
  349.  
  350.  ■ Added close and unlock action when aborting a JAM purge.
  351.  
  352.  ■ WtrUtil, Renumber all JAM areas now shows how many far it has gone
  353.    through the areas (areas to-do and percentage done).
  354.  
  355.  ■ WtrGate Progress Monitor updates no longer ruin the WtrUtil screens.
  356.  
  357.  ■ *.MSG scan now frees up time slices before each file to improve
  358.    smoother operation under multi-taskers and especially the progress
  359.    monitor updates.
  360.  
  361.  ■ Moved language entries 110-112 to 200-202.
  362.  
  363.  ■ Added language entries 106, 107, 108 and 109.
  364.    106 is the single liner that replaces with BNCFIDO.TXT when not
  365.    present. 107 is the same thing for BCNGATE.TXT.
  366.    108 is new and replaces the hard-coded warning (that had a typo in
  367.    it) that tells your users to put a line with To: at the start of
  368.    the body when addressing the gateway.
  369.    109 replaces the hardcoded warning about a domain address missing
  370.    when the To: line was there.
  371.  
  372.  ■ List server distribution now checks for post-only users and doesn't
  373.    send a copy to them anymore.
  374.  
  375.  ■ Added support for MIME x-uuencoded messages.
  376.  
  377.  ■ Fixed WtrTest to include a dummy Message-ID so the gating process
  378.    doesn't complain anymore.
  379.  
  380.  ■ Added Definition Lists (HTML) capability to the manual compilers.
  381.  
  382.  ■ Wrote a source code analyse program in an attempt to reduce the
  383.    data segment size. Found a few small adjustments.
  384.  
  385.  ■ Found out the error handling unit was missing, so crashes were
  386.    hard and to the prompt again. Fixed.
  387.  
  388.  ■ Ctrl+Home and Ctrl+End now jump to the top and end of a list to
  389.    conform to the expectations of graphical users.
  390.  
  391.  ■ Date:, Organization: and Message-ID: headers can now be 255 chars
  392.    long instead of the limitation there were before. I found out after
  393.    seeing a Message-ID cut off at 80 chars.
  394.  
  395.  ■ Improved the message split over two lines in the warning WtrConf
  396.    gives when you forget IGNORE_SYSTEMDIR. This to avoid a too wide
  397.    error window.
  398.  
  399.  ■ From_ header no longer gets "<system domain or uucpname>!" inserted.
  400.    This line is important only for some old list servers and the
  401.    insertion of the above mostly messed up the address. Leaving it as
  402.    it is no problem as far as I can track things and SMTP transport
  403.    systems don't update it either, so (properly) updating it later on
  404.    messes it up anyway.
  405.  
  406.  ■ Domain routing table is now sorted (on the length of the domain name)
  407.    so "sub.wsd.wline.se" triggers before ".wline.se". This caused serious
  408.    routing problems!!
  409.  
  410.  ■ Extended WtrTest, Routing Tables option with the domain routing table.
  411.  
  412.  ■ Fixed some problems with building a new mail message after sendfile
  413.    sent a message with To: wsd.wline.se!infoserver@wsd.wline.se
  414.  
  415.  ■ Area editor now uses auto fields.
  416.  
  417.  ■ When selecting area type = netmail, a number of fields are grayed
  418.    out because they have nothing to do with netmail areas: groups,
  419.    subscribed areas, seen-bys, moderator stuff and passive stuff.
  420.  
  421.  ■ WtrGateO now always increases the size of the permanent overlay
  422.    buffer with 50k. You can further increase it using -OVR100 and
  423.    -OVR50.
  424.  
  425.  ■ WtrGateO now always tries to load the overlay file into EMS.
  426.    Removed -OVREMS.
  427.  
  428.  ■ Default for new setups is UUCP jobs without bitmask.
  429.  
  430.  ■ When using the bitmask, the job code is now maximum four digits long
  431.    instead of five when not using the bitmask. This, because some UUCP
  432.    mailers don't like longer job names.
  433.  
  434.  ■ Added language entry for plain including instead of encoding a file
  435.    into a message. Moved 101 to 110, added 111 and moved 104 to 112.
  436.  
  437.  ■ Added intelligence not to encode a file that doesn't need encoding
  438.    (no 8-bit chars in file). This prevent encoding of already encoded
  439.    file and encoding of plain text files.
  440.  
  441.  ■ Fixed encoding routine buffer allocation. It was only using one
  442.    third of available memory. Could have caused other problems as
  443.    well, as it expected the buffer to be a three-fold.
  444.  
  445.  ■ "!CRASHED! Please report this ..." now logs the version number on the
  446.    same line, so if people send me a piece of the log, it shows the
  447.    o so important version number as well.
  448.  
  449.  ■ At startup WtrGate checks the inbound, outbound, spool directory, etc.
  450.    It now reports all errors at once, instead of one at a time.
  451.  
  452.  ■ Learned WtrUtil Database to scan the list of users subscribed to each
  453.    area in order to reconstruct the list of areas a user was subscribed
  454.    to. This is used when integrity errors are found in the chain of areas
  455.    the user is subscribed to.
  456.  
  457.  ■ When multiple users are tagged you can now no longer press enter and
  458.    end up only editting one.
  459.  
  460.  ■ Added subscription base record loop detection to several places,
  461.    warning the user to run "wtrutil database", then aborting the
  462.    search, count, etc.
  463.  
  464.  ■ WtrConf, window with location of database files when system dir
  465.    does not equal load path is now stuck to the bottom of the screen,
  466.    even when > 25 lines.
  467.  
  468.  ■ Added check for system domain address when searching for complete
  469.    To: e-mail address, to avoid hits on the sending list server
  470.    address (in case you use the same name).
  471.  
  472.  ■ Relaxed the routing loop detection by allowing at least one loop
  473.    so you can write a netmail to a local e-mail address that maps
  474.    back to a netmail address.
  475.  
  476.  ■ Worked all week on the new manual in a special source format and
  477.    two compilers to build the ASCII manual and the HTML manual.
  478.  
  479.  ■ Changed the layout of the 25-lines fido user editor to support
  480.    the Compression field, which has become longer because of RAR
  481.    support. The new order is more logical as well.
  482.  
  483.  ■ Removed the "World Registered" option form the Fido user editor
  484.    screen when in 25 lines mode.
  485.  
  486.  ■ Progress monitor totals are now written to the logfile.
  487.  
  488.  ■ Added RAR to Fido compression help screen.
  489.  
  490.  ■ Starting syncing the manual for 0.92.
  491.  
  492.  ■ Squish and JAM now show the path to the message base they access.
  493.  
  494.  ■ Change language entry 101 to reflect the fact that the file was
  495.    "uuencoded", instead of just "included".
  496.  
  497.  ■ Added overlay file support.
  498.  
  499.  ■ Scan and Pack are now abortable with escape.
  500.  
  501.  ■ Mail received via BAG files now reads "via BAG" instead of
  502.    "via UUCP".
  503.  
  504.  ■ Gated netmail -> mail now read "via FTN" instead of "via UUCP".
  505.  
  506.  ■ SMTP-In code now deletes the tossed jobs.
  507.  
  508.  ■ Brought a lot of the progress monitor counters to life.
  509.  
  510.  ■ WtrGate now complains "No inbound configured!" if you try to do a
  511.    Toss and both inbound directories are left empty in WtrConf.
  512.  
  513.  ■ Finished .X and .D file processing for BAG user, now using
  514.    path instead of spool directory.
  515.  
  516.  ■ Changed the entire progress monitor again to reflect the input
  517.    and output better and in an attempt to avoid confusion with
  518.    message bases. Also started to get some more counters to work.
  519.  
  520.  ■ Fido Pack no longer changes the current path on the drive with
  521.    the outbound directory, but nicely returns it to the directory
  522.    it was in before packing.
  523.  
  524.  ■ Changed "Force no bitmask" to "UUCP filenames" and the options
  525.    to "normal" and "no bitmask".
  526.  
  527.  ■ Origin: lines are now limited to the offical 79 characters length,
  528.    where the the width of the address is teken into account.
  529.  
  530.  ■ If the selected (system) origin line is empty, then WaterGate
  531.    now uses "Another WaterGate Site!" instead, which looks better
  532.    as "Origin: (2:200/111.15)".
  533.  
  534.  ■ Implemented Organization In Origin.
  535.  
  536.  ■ System Configuration, Fido message bases now has the defaults
  537.    for a new area group together at the bottom.
  538.  
  539.  ■ Second rescan flag file can now be editted under System Config,
  540.    Fido Settings.
  541.  
  542.  ■ Added language entry 105 for Organization->Origin gating.
  543.  
  544.  ■ Added option for Organization->Origin to WtrCfg and updated
  545.    upgrade.exe.
  546.  
  547.  ■ Updated help for Copy Headers a little bit.
  548.  
  549.  ■ Changed WtrConf to edit the new 15 Copy Headers entries as well.
  550.    It now uses a list and a second screen instead of the array of
  551.    fields we had before.
  552.  
  553.  ■ Fixed WtrGate to abort at once if WTRCFG.TDB is wrong version.
  554.  
  555.  ■ Extended copy headers to 30 entries instead of 15.
  556.  
  557.  ■ Added second rescan flag file for FMRESCAN.NOW and added
  558.    functionality to set them.
  559.  
  560.  ■ Added language entry 1022 to internal language handler and tested
  561.    mailing list bouncing when set receive-only.
  562.  
  563.  ■ SMTP outbound sequence.seq is now used and then incremented,
  564.    instead of the other way around.
  565.  
  566.  ■ Fixed Percentage Saved indicator for JAM base: result was -25%
  567.    when freeing a few meg.
  568.  
  569.  ■ Removed some unnecessary LastRead and HighRead changing to 1 in
  570.    JAM renumber when the base is empty.
  571.  
  572.  ■ Changed logfile report format for link, index and purge.
  573.  
  574.  ■ JAM reindex and purge now free up time slices.
  575.  
  576.  ■ Squish, loading index file, case "file not found" now makes sure
  577.    the internal variables know about the empty index and no longer
  578.    complain in later phases.
  579.  
  580.  ■ Now supporting MIME "name" or "filename" variable on continuation
  581.    line instead of on the same Content- line.
  582.  
  583.  ■ Squish linking now gives up time slices.
  584.  
  585.  ■ Linking *.MSG, JAM and Squish areas is now abortable with Escape.
  586.  
  587.  ■ Small improvements to Squish and JAM Linking.
  588.  
  589.  ■ *.MSG linking no longer aborts if it can't open a .MSG file. It
  590.    skips it instead.
  591.  
  592.  ■ Following routines in WtrUtil now display progress:
  593.    Link:  *.MSG, Squish, JAM
  594.    Purge: JAM, Squish, *.MSG
  595.    Index: JAM, Squish, *.MSG
  596.  
  597.  ■ Modified code to handle the progress window in WtrUtil. Resized
  598.    the window and started adding progress indication for "This Area".
  599.  
  600.  ■ Added code to check a Message-ID:, In-Reply-To: and References:
  601.    header before trying (and failing) to gate it to a MSGID / REPLY
  602.    kludge.
  603.  
  604.  ■ Fixed SMTP outbound job creation. Kept adding to the same job.
  605.  
  606.  ■ Fixed smtp-style user smart-host lookup.
  607.  
  608.  ■ Connect in list server now sets the correct access type for all
  609.    three types of users. Import fido and uucp list do the same now.
  610.  
  611.  ■ Added global menu to change the access type when you tag some
  612.    mailing list users.
  613.  
  614.  ■ Added code to edit the access type for mailing list users
  615.    (all three types). Added help entries as well.
  616.  
  617.  ■ Improved response of List of subscribed mailing list users when
  618.    editting. Now sets cursor on Subscribed users as well.
  619.  
  620.  ■ List of subscribed mailing list users now starts at the top of
  621.    the screen.
  622.  
  623.  ■ Renamed ListToEcho and EchoToList into ListToArea and AreaToList.
  624.    Improved help entries.
  625.  
  626.  ■ Added default access type to mailing list definition. Now using
  627.    auto-fields as well.
  628.  
  629.  ■ Netmail bouncing now uses language entry 100 instead of the hard-
  630.    coded "Reason: ".
  631.  
  632.  ■ Added read-only detection when posting to a mailing list and
  633.    bouncing the message afterwards.
  634.  
  635.  ■ Added language entry 1022:
  636.    You are not allowed to post to the mailing list @1@.
  637.  
  638.  ■ Fixed decoding of single-line uu/xx-encoded files with pair-4
  639.    mismatch.
  640.  
  641.  ■ Added SAVEFROM, like SAVE, that triggers on From:, Sender: and
  642.    Reply-To: headers. Notice that SAVE needs the exact e-mail
  643.    address of the destination to match at all and SAVEFROM needs
  644.    to match only part of the e-mail address.
  645.  
  646.  ■ Bounce now logs the reason as well.
  647.  
  648.  ■ Added BOUNCEFROM, like BOUNCE, that triggers on From:, Sender: and
  649.    Reply-To: headers. Use:
  650.    BOUNCEFROM crap-sender@somewhere.com "You crap sending moron!"
  651.  
  652.  ■ Fixed To: e-mail address extraction in news -> echo translation.
  653.  
  654.  ■ Entire path to the language file is now printed in the error msgs.
  655.  
  656.  ■ If the last line in the JAM body doesn't have a CR, then I now add
  657.    one to avoid concattenation with the Via kludge I add later on.
  658.  
  659.  ■ Fixed the 0/0 address bug in the JAM code. The From node number entry
  660.    was missing in the base and I was expected to get the info from the
  661.    MSGID kludge. I now do.
  662.  
  663.  ■ Changed help text for Passive and SMTP user paths.
  664.  
  665.  ■ Fixed a bug in upgrade.exe that increased the zone in a user's
  666.    record with one if the compression was PKT... The increase was
  667.    to compensate for the inserted RAR option.
  668.  
  669.  ■ Added more debug info to trap invalid Message-ID -> MSGID.
  670.  
  671.  ■ Fixed UUCP compression programs window size and position.
  672.  
  673.  ■ Added code to extract the zone number from the MSGID kludge, in
  674.    case the INTL is missing and we don't have no zone number.
  675.  
  676.  ■ Changed Product code from 0 to 254 to indicate ".. without
  677.    Product code"
  678.  
  679.  ■ Pressing Escape while in Help-on-Help now brings you back to the
  680.    previous help screen.
  681.  
  682.  ■ No more Help-on-Help while already inside Help-on-Help (avoids
  683.    blinking, for one).
  684.  
  685.  ■ Enabled help for the few options in WtrUtil.
  686.  
  687.  ■ Conversion table is now centered on screen, so it show lower on
  688.    25+ lines screens.
  689.  
  690.  ■ Added F5 to conversion table editor to restore the defaults,
  691.    after asking for a confirmation.
  692.  
  693.  ■ Added help for "Minimum disk free" and "Drives to check".
  694.  
  695.  ■ Change some help file entry for oversized path, as we now have
  696.    the swapfile.
  697.  
  698.  ■ Added option to WtrTest to look into the routing tables.
  699.  
  700.  ■ 0-length .QQQ and .CQQ outbound files are now deleted automatically.
  701.  
  702.  ■ Message-ID is now put into the MSGID again, with an option to
  703.    disable it.
  704.  
  705.  ■ Fixed PID line format to conform the rules.
  706.  
  707.  ■ Fixed mailing list distribution. It triggered the loop detection.
  708.  
  709.  ■ Each netmail distributed by the list server now gets an unique
  710.    MSGID (at least the last 8 hex digits).
  711.  
  712.  ■ Added log options for Created SMTP jobs and Exported Netmail.
  713.  
  714.  ■ JAM no longers logs the "offset by one" error.
  715.  
  716.  ■ Learned upgrade to adjust the Compression for Fido users because
  717.    of RAR, which was inserted just after ZOO. It would otherwise change
  718.    PKT to GUS...
  719.  
  720.  ■ Updated upgrade.exe to include the new changes to wtrcfg.tdb.
  721.  
  722.  ■ Also added option to select Message-ID to MSGID gating.
  723.  
  724.  ■ Moved ForceNoBitmask from route.tdb to wtrcfg.tdb and made it an
  725.    option. Using it in the route.tdb file will tell you the option
  726.    has moved.
  727.  
  728.  ■ Fixed the loop internal message loop detection to prevent
  729.    addresses like @@ to loop forever.
  730.  
  731.  ■ Added prevention against e-mail addresses with spaces in it by
  732.    checking for @ or ! as the address.
  733.  
  734.  ■ MIME decoder no longer triggers on a second name= or filename=.
  735.    This was causing the creation of a 0-byte decoded file with the
  736.    correct name and a munged filename with the real contents.
  737.  
  738.  ■ Attempted to fix the corruption of the From header with a bang
  739.    address while it was already a domain style address.
  740.  
  741.  ■ Fixed a bug in MSGID to Message-ID translation that caused garbage
  742.    if the MSGID was missing / empty. Especially Renegade people had
  743.    posting problems because of this bug.
  744.  
  745.  ■ Removed extra backslash in echotoss.log / echomail.jam files.
  746.  
  747.  ■ Reduced small overhead file actions on JAM base.
  748.  
  749.  ■ Changed code that tests a file for existance to use findfirst
  750.    instead of opening and closing the file (which mostly means opening
  751.    it again directly afterwards because it existed).
  752.  
  753.  ■ Edit user now accepts F10 to exit edit, as the keys help line
  754.    indicates.
  755.  
  756.  ■ Fixed inconsitency between editting an existing user and a newly
  757.    created user record. (Max pkt length, for one).
  758.  
  759.  ■ User editor now knows about RAR compression and displays and edits
  760.    it correctly.
  761.  
  762.  ■ Fixed "Via" kludge detection so it doesn't end up in the body of an
  763.    exportede e-mail anymore (just some special occasion).
  764.  
  765.  ■ Modified "add seen-by AKAs" in area record to handle the 100 AKAs we
  766.    have now. Modified WtrConf and Upgrade.
  767.  
  768.  ■ Implemented edit + use of minimum disk space checks before unpacking
  769.    or processing files.
  770.  
  771.  ■ Changed the nasty "done" beep to a nice riddle.
  772.  
  773.  ■ Implemented edit + use of configurable line length wrap.
  774.  
  775.  ■ Implemented (UN)RAR edit + archive detection.
  776.  
  777.  ■ Areafix forward, newsfix forwarding and system AKAs lists now use
  778.    the full screen length.
  779.  
  780.  ■ Added following fields to config: rmail line length, minimum disk
  781.    free fields, line wrap position, RAR and unRAR programs, rmail
  782.    correction selection, 80 news AKAs, 80 new forward lists (40 each
  783.    fido and uucp). This created a nice mess I also removed some old
  784.    fields on the fly.
  785.  
  786.  ■ Added Access field to list server user and DefaultAccess to list
  787.    definition.
  788.  
  789.  ■ Finished the new upgrade.exe.
  790.  
  791.  ■ Started on the new, universal upgrade.exe that can handle most of
  792.    the older database formats.
  793.  
  794.  ■ SMTP-Out now uses the sequence.seq files to get the job number.
  795.  
  796.  ■ Extended the search for the complete e-mail address with continuation
  797.    line of the To: header and the Apparently-To:. Log lines are less
  798.    agressive now.
  799.  
  800.  ■ Finished the SMTP-Out .WRK file: it now writes the correct lines of
  801.    information.
  802.  
  803.  ■ Fixed the two empty lines between the header and body of a mail
  804.    message, after being gating from netmail. It only happened to mail
  805.    without a Newsgroups: header.. [don't ask]
  806.  
  807.  ■ Added robustness to outbound code to gracefully handle cases where
  808.    network drives have died or expected paths don't exist.
  809.  
  810.  ■ New WaterGate config now allows e-mail address on Fido To: field by
  811.    default.
  812.  
  813.  ■ Built most of the SMTP-Out code. It works, except for the From: in
  814.    the .WRK file.
  815.  
  816.  ■ Fixed a bug in the JAM code that caused the first line of the next
  817.    message to show up at the end of an exported message. But only when
  818.    the body was not terminated with a #0.
  819.  
  820.  ■ Finished the SMTP-In code.
  821.  
  822.  ■ Extended the BAG style user with a search path. Can now search for
  823.    *.BAG or whatever in any path.
  824.  
  825.  ■ Finished the universal code to run each of the modules.
  826.  
  827.  ■ Put in a new Progress Monitor screen that tracks what WtrGate is
  828.    doing.
  829.  
  830.  ■ Changed the help screen for WtrGate. TOSSUSE and TOSSFIDO are no
  831.    longer documented. Added TOSS, UUCP, BAG and SMTP.
  832.  
  833.  ■ Changed the command line option for WtrGate. New are TOSS, UUCP,
  834.    BAG and SMTP. TOSSUSE now starts UUCP and BAG together. TOSS is
  835.    the same as TOSSFIDO.
  836.  
  837.  ■ Started new code that fires each of the internal modules: scan,
  838.    toss inbound, toss uucp, toss bag, toss smtp and run them all by
  839.    one routine that initiates and closes before and after all the
  840.    tasks have run, instead of for each task.
  841.  
  842.  ■ WtrGate now extracts the e-mail address from the mail From: line
  843.    when not Fido From: = Full name. It no longer presents the user
  844.    some cut-off From: header.
  845.  
  846.  ■ When done, purge *.MSG now reports the total number of bytes freed
  847.    by deleting messages. Used to show 0.
  848.  
  849.  ■ Purge *.MSG now properly reports the percentage of messages "Saved".
  850.  
  851.  ■ List server now defaults to listserv@... instead of listserver@...
  852.  
  853.  ■ Added "Decode files" toggle to Fido style user record.
  854.    Not implemented yet!
  855.  
  856.  ■ Fido style user edit screen now supports 25+ screen lines and uses
  857.    a more relaxed screen layout.
  858.  
  859.  ■ Started "SMTP interface" user.
  860.  
  861.  ■ Added support for ramon%wsd@wline.se in domain style addresses.
  862.    After extracting the domain and user part, it detects the % in
  863.    the user part and moves the right part to the left of the domain.
  864.    Notice that this is incoming addresses only. You can only get it
  865.    to work on outgoing addresses with MAP-UUCP statements.
  866.  
  867.  ■ Single statements are no longer upper-case-sensitive.
  868.  
  869.  ■ VIA kludged is now spelled "Via".
  870.  
  871.  ■ Small fixes to prevent the Fido From: field from being to long at
  872.    exported. Was caused by the translation UUCP -> FTN.
  873.  
  874.  ■ After a failed interpretation of p#.f#.n#.z#. the Fido-To-AKA was
  875.    corrupted but used anyway when the "underliverable" message was
  876.    imported into the netmail area. It now takes the gateway AKA.
  877.  
  878.  ■ List Server detection failed for "listserv", so message was gated and
  879.    then properly detected in the netmail scan, but the reply there is
  880.    not sent back to the REPLYTO/REPLYADDR kludges.. Fixed first situation.
  881.  
  882.  ■ Failure to create a file while decoding no longer crashes WaterGate.
  883.  
  884.  ■ MIME decoder is now more flexible with the order of the lines and
  885.    the appearance of the name variable.
  886.  
  887.  ■ MIME decoder now accepts Content-type lines without additional
  888.    semi-colons and variables.
  889.  
  890.  ■ MIME decoder now accepts both the name and filename parameters to
  891.    find the name for the encoded file.
  892.  
  893.  ■ Added option to Global Area Menu to edit the SEEN-BY list for all
  894.    selected AKAs.
  895.  
  896.  ■ 1.MSG in new areas is no longer skipped for possible use as a
  897.    high water mark.
  898.  
  899.  ■ System UUCPname is now used in the local domain address detection,
  900.    even if not set WorldWide=Yes. WorldWide is now only used on
  901.    outgoing mail (and that's how it is supposed to be!). This means
  902.    that mail to yoursystemdomain!username now works as expected.
  903.  
  904.  ■ Simplified the local domain address vs no domain address handling.
  905.    There is supposed to be NO impact, but you never know..
  906.  
  907.  ■ Built in detection of 80286 in WtrGate, WtrConf and WtrUtil. If
  908.    not a 286 or higher, it refuses to start. This prevents it from
  909.    crashing on an XT.
  910.  
  911.  ■ Empty path for the primary netmail area is now detected and logged,
  912.    instead of used and resulting in some strange path. Happened with
  913.    new installation.
  914.  
  915.  ■ MIME decoding now accepts image/ as well as the application/ types.
  916.  
  917.  ■ Took out the code that interprets the node number in the MSGID kludge.
  918.    This should take care of the misformed From AKAs.
  919.  
  920.  ■ Fixed a small bug in the UU/XX decoding routines where a too short
  921.    line _could_ trigger a trap and stop the entire file from getting
  922.    decoded.
  923.  
  924.  ■ Listing with mailing list definitions and users subscribed to a
  925.    mailing list now use the full screen dimensions.
  926.  
  927.  ■ VIA lines in netmail should no longer get stripped.
  928.  
  929.  ■ WaterGate's VIA kludge now contains the reg/nonreg and serial nr
  930.    information, like in the tear line.
  931.  
  932.  ■ WtrTest about box is now centered on screen.
  933.  
  934.  ■ WtrTest log window now adapts to the number of lines on screen.
  935.  
  936.  ■ WtrTest now allows all MAP-UUCP statements, whether you are
  937.    registered or not.
  938.  
  939.  ■ All netmail scanning for none-primary netmail areas now properly
  940.    exports messages when running in FrontDoor mode.
  941.  
  942.  ■ Importing of netmail now works for Squish bases.
  943.  
  944.  ■ JAM base scan routine now _does_ export when in FrontDoor mode and
  945.    this JAM area is _not_ the primairy netmail area.
  946.  
  947.  ■ Routing table read routine now says "Don't know how to handle ..."
  948.    instead of "Cannot process ...".
  949.  
  950.  ■ Not existing users are now marked in red in the import areas.bbs
  951.    result to make it easier to find problems.
  952.  
  953.  ■ Import areas.bbs now properly loads of junks the user base index
  954.    tables.
  955.  
  956.  ■ Import areas.bbs now process the users mentioned for an area that is
  957.    already in the areabase. New/forgotten users can be added afterwards
  958.    without problems.
  959.  
  960.  ■ Import areas.bbs now properly detects duplicates.
  961.  
  962.  ■ Import areas.bbs now shows a list with the results.
  963.  
  964.  ■ *.MSG purging now logs the percentage saved.
  965.  
  966.  ■ Squish Purge now frees some buffers when aborting for disk I/O errors.
  967.  
  968.  ■ WtrUtil Purge now calls the Purge routine for each area to pack
  969.    the deleted messages. It wasn't calling the purge routine if
  970.    both the message limit and days limit were set to 0.
  971.  
  972.  ■ WtrUtil renumber leaves the netmail and private mail alone when
  973.    not all groups are selected.
  974.  
  975.  ■ WtrUtil now renumbers the Private Scan area as well if it is a
  976.    *.MSG or JAM area.
  977.  
  978.  ■ If a news article contains a To: header, it is now copied into
  979.    the resulting echomail To: field.
  980.  
  981.  ■ Prevented detection of end-of-header-block because of 256 byte
  982.    long headers. This should solve the "Unknown" From and empty
  983.    subject lines in echo.
  984.  
  985.  ■ News->Echo translation now uses the e-mail address from the From:
  986.    line, instead of the reply address to build the Fido From: field.
  987.  
  988.  ■ Continuation headers are no longer checked for possible headers.
  989.  
  990.  ■ Learned news processing code to handle all newsgroups mentioned in
  991.    the Newsgroups: header, including continuation lines. It continues
  992.    its search up to 35 _known_ newsgroups in which the message will be
  993.    distributed. All unknown newsgroups are skipped (unless you enable
  994.    auto newsgroup creation). If all newsgroups are unknown, then the
  995.    first 35 unknown newsgroup names will be logged.
  996.    I handled test messages with 74, 92 and 141 newsgroups mentioned!
  997.  
  998.  ■ Fixed a bug in the PATH line handling that could leave a variable
  999.    unintialised and add it as the path line. ;-((
  1000.  
  1001.  ■ When setting the Origin AKA for an area, the cursor in the list is
  1002.    now set to the current selection and not to the top item in the list.
  1003.  
  1004.  ■ Dupe and Bad path checking were not adding a backslash when set to
  1005.    *.MSG area. Field numbers had changed because of decode path.
  1006.  
  1007.  ■ Changed UNKAFUSR.TXT: Changed @SysopFirstName@ to @SysopFirst@.
  1008.  
  1009. End of changes.doc
  1010.  
  1011.  
  1012.